package io.sage.modules.exam.entity;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.github.crab2died.annotation.ExcelField;

public class SimulationScore{


    @ExcelField(title = "一级部门", order = 1)
    private String deptName1;//学生部门
    @ExcelField(title = "二级部门", order = 1)
    private String deptName2;//学生部门
    @ExcelField(title = "三级部门", order = 1)
    private String deptName3;//学生部门
    @ExcelField(title = "四级部门", order = 1)
    private String deptName4;//学生部门
    @ExcelField(title = "试卷名称", order = 2)
    private String paperName;

    private Integer paperProduceId;
    @ExcelField(title = "分数", order = 3)
    private Float score;

    private Float singleScore;

    private Float doubleScore;

    private Float judgmentScore;

    private Float completionScore;

    private String trueAnswer;

    private String myAnswer;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date examStart;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date examEnd;
    
    @ExcelField(title = "开始考试时间", order = 6)
    private String examStartFor;

    
    //部门名称.
  	private String deptName;
  	// 详细部门名称 = 父部门 - 子部门
  	private String detailDeptName;
  	//创建人的名字.
  	@ExcelField(title = "学生名称", order = 4)
  	private String createName;
  	
  	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;
    
    @ExcelField(title = "交卷时间", order = 7)
  	private String createTimeFormat;
  	
  	@ExcelField(title = "考试时长(s)", order = 5)
  	private String timeLong;
  	//专业名称.
  	private String majorName;
  	
  	private Integer id;

    private String deptNo;

    private Integer examinationId;

    private Integer paperId;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateTime;

    private Integer userId;

    private Integer deptId;

    private Integer disFlag;
    
    
    
    public String getExamStartFor() {
		return examStartFor;
	}

	public void setExamStartFor(String examStartFor) {
		this.examStartFor = examStartFor;
	}

	public String getCreateTimeFormat() {
		return createTimeFormat;
	}

	public void setCreateTimeFormat(String createTimeFormat) {
		this.createTimeFormat = createTimeFormat;
	}

	/**
     * 成绩id
     * @return id 成绩id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 成绩id
     * @param id 成绩id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 单位编码，同部门中的dept_no
     * @return dept_no 单位编码，同部门中的dept_no
     */
    public String getDeptNo() {
        return deptNo;
    }

    /**
     * 单位编码，同部门中的dept_no
     * @param deptNo 单位编码，同部门中的dept_no
     */
    public void setDeptNo(String deptNo) {
        this.deptNo = deptNo == null ? null : deptNo.trim();
    }

    /**
     * 考试id
     * @return examination_id 考试id
     */
    public Integer getExaminationId() {
        return examinationId;
    }

    /**
     * 考试id
     * @param examinationId 考试id
     */
    public void setExaminationId(Integer examinationId) {
        this.examinationId = examinationId;
    }

    /**
     * 试卷ID
     * @return paper_id 试卷ID
     */
    public Integer getPaperId() {
        return paperId;
    }

    /**
     * 试卷ID
     * @param paperId 试卷ID
     */
    public void setPaperId(Integer paperId) {
        this.paperId = paperId;
    }

    /**
     * 试卷名称
     * @return paper_name 试卷名称
     */
    public String getPaperName() {
        return paperName;
    }

    /**
     * 试卷名称
     * @param paperName 试卷名称
     */
    public void setPaperName(String paperName) {
        this.paperName = paperName == null ? null : paperName.trim();
    }

    /**
     * 随机答题试卷id
     * @return paper_produce_id 随机答题试卷id
     */
    public Integer getPaperProduceId() {
        return paperProduceId;
    }

    /**
     * 随机答题试卷id
     * @param paperProduceId 随机答题试卷id
     */
    public void setPaperProduceId(Integer paperProduceId) {
        this.paperProduceId = paperProduceId;
    }

    /**
     * 总分数
     * @return score 总分数
     */
    public Float getScore() {
        return score;
    }

    /**
     * 总分数
     * @param score 总分数
     */
    public void setScore(Float score) {
        this.score = score;
    }

    /**
     * 单项选择题分数
     * @return single_score 单项选择题分数
     */
    public Float getSingleScore() {
        return singleScore;
    }

    /**
     * 单项选择题分数
     * @param singleScore 单项选择题分数
     */
    public void setSingleScore(Float singleScore) {
        this.singleScore = singleScore;
    }

    /**
     * 多项选择题分数
     * @return double_score 多项选择题分数
     */
    public Float getDoubleScore() {
        return doubleScore;
    }

    /**
     * 多项选择题分数
     * @param doubleScore 多项选择题分数
     */
    public void setDoubleScore(Float doubleScore) {
        this.doubleScore = doubleScore;
    }

    /**
     * 判断题分数
     * @return judgment_score 判断题分数
     */
    public Float getJudgmentScore() {
        return judgmentScore;
    }

    /**
     * 判断题分数
     * @param judgmentScore 判断题分数
     */
    public void setJudgmentScore(Float judgmentScore) {
        this.judgmentScore = judgmentScore;
    }

    /**
     * 填空题分数
     * @return completion_score 填空题分数
     */
    public Float getCompletionScore() {
        return completionScore;
    }

    /**
     * 填空题分数
     * @param completionScore 填空题分数
     */
    public void setCompletionScore(Float completionScore) {
        this.completionScore = completionScore;
    }

    /**
     * 正确答案
     * @return true_answer 正确答案
     */
    public String getTrueAnswer() {
        return trueAnswer;
    }

    /**
     * 正确答案
     * @param trueAnswer 正确答案
     */
    public void setTrueAnswer(String trueAnswer) {
        this.trueAnswer = trueAnswer == null ? null : trueAnswer.trim();
    }

    /**
     * 填写答案
     * @return my_answer 填写答案
     */
    public String getMyAnswer() {
        return myAnswer;
    }

    /**
     * 填写答案
     * @param myAnswer 填写答案
     */
    public void setMyAnswer(String myAnswer) {
        this.myAnswer = myAnswer == null ? null : myAnswer.trim();
    }

    /**
     * 考试开始时间
     * @return exam_start 考试开始时间
     */
    public Date getExamStart() {
        return examStart;
    }

    /**
     * 考试开始时间
     * @param examStart 考试开始时间
     */
    public void setExamStart(Date examStart) {
        this.examStart = examStart;
    }

    /**
     * 试卷提交时间
     * @return exam_end 试卷提交时间
     */
    public Date getExamEnd() {
        return examEnd;
    }

    /**
     * 试卷提交时间
     * @param examEnd 试卷提交时间
     */
    public void setExamEnd(Date examEnd) {
        this.examEnd = examEnd;
    }

    /**
     * 考试时间（用时）
     * @return time_long 考试时间（用时）
     */
    public String getTimeLong() {
        return timeLong;
    }

    /**
     * 考试时间（用时）
     * @param timeLong 考试时间（用时）
     */
    public void setTimeLong(String timeLong) {
        this.timeLong = timeLong == null ? null : timeLong.trim();
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 用户
     * @return user_id 用户
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 用户
     * @param userId 用户
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 部门id
     * @return dept_id 部门id
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 部门id
     * @param deptId 部门id
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 是否可用
     * @return dis_flag 是否可用
     */
    public Integer getDisFlag() {
        return disFlag;
    }

    /**
     * 是否可用
     * @param disFlag 是否可用
     */
    public void setDisFlag(Integer disFlag) {
        this.disFlag = disFlag;
    }
    
    public String getDeptName() {
		return deptName;
	}
	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}
	public String getCreateName() {
		return createName;
	}
	public void setCreateName(String createName) {
		this.createName = createName;
	}
	public String getMajorName() {
		return majorName;
	}
	public void setMajorName(String majorName) {
		this.majorName = majorName;
	}
	public String getDetailDeptName() {
	    return detailDeptName;
	}
	public void setDetailDeptName(String detailDeptName) {
	    this.detailDeptName = detailDeptName;
	}

    public String getDeptName1() {
        return deptName1;
    }

    public void setDeptName1(String deptName1) {
        this.deptName1 = deptName1;
    }

    public String getDeptName2() {
        return deptName2;
    }

    public void setDeptName2(String deptName2) {
        this.deptName2 = deptName2;
    }

    public String getDeptName3() {
        return deptName3;
    }

    public void setDeptName3(String deptName3) {
        this.deptName3 = deptName3;
    }

    public String getDeptName4() {
        return deptName4;
    }

    public void setDeptName4(String deptName4) {
        this.deptName4 = deptName4;
    }
}